﻿//------------------------------------------------------------------------------
// <copyright file="Assessment.cs" company="David Martos">
//     Copyright (c) David Martos.  All rights reserved.
// </copyright>
// <summary>Partial class for the model used to add the metadata</summary>
//  ----------------------------------------------------------------------------
namespace Dissemination.MVC.Models
{
    #region Using statements

    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Web.Mvc;

    #endregion

    /// <summary>
    /// Partial class for the model used to add the metadata
    /// </summary>
    [MetadataType(typeof(AssessmentMetaData))]
    public partial class Assessment
    {
        /// <summary>
        /// Metadata class for the model
        /// </summary>
        [Bind(Exclude = "AssessmentID")]
        public class AssessmentMetaData
        {
            [DisplayName("Organ donor detection, identification and clinical evaluation")]
            public int AssessmentOrganDonorC { get; set; }

            [DisplayName("Case studies")]
            public int AssessmentCaseStudiesC { get; set; }

            [DisplayName("Brain death diagnosis")]
            public int AssessmentBrainDeathC { get; set; }

            [DisplayName("Clinical assessment simulation")]
            public int AssessmentSimulationC { get; set; }

            [DisplayName("Donor management")]
            public int AssessmentDonorC { get; set; }

            [DisplayName("Family approach for organ donation")]
            public int AssessmentApproachC { get; set; }

            [DisplayName("Family interview simulation")]
            public int AssessmentInterviewsC { get; set; }

            [DisplayName("Organ retrieval and allocation systems")]
            public int AssessmentRetrievalC { get; set; }

            [DisplayName("Level of organization")]
            public int AssessmentOrganization { get; set; }

            [DisplayName("Level of teaching")]
            public int AssessmentTeaching { get; set; }

            [DisplayName("Audiovisual support")]
            public int AssessmentSupport { get; set; }

            [DisplayName("Secretariat")]
            public int AssessmentSecretariat { get; set; }

            [DisplayName("Pre-registration")]
            public int AssessmentPreRegistration { get; set; }

            [DisplayName("Post-registration")]
            public int AssessmentPostRegistration { get; set; }

            [DisplayName("Applicability to my job")]
            public int AssessmentApplicability { get; set; }

            [DisplayName("Course overall assessment")]
            public int AssessmentOverall { get; set; }
        }
    }
}
